package com.lap.auth.adapter.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Data
@Component
@ConfigurationProperties(prefix = "jwt")
public class JwtProperties {

  /** 签名密钥 */
  private String secretKey;

  /** 发行人 */
  private String issuer;

  /** 过期时间配置 */
  private Expiry expiry = new Expiry();

  @Data
  public static class Expiry {

    /** Token 有效时间（小时） */
    private int tokenTtlHours;

    /** Redis 缓存有效时间（分） */
    private int cacheTtlMinutes;
  }
}
